/*
 main.js运⾏在应⽤的主进程上，⽆法访问Web相关API，主要负责：控制⽣命周期、显示界⾯、
控制渲染进程等其他操作。
*/
const { app, BrowserWindow, ipcMain } = require('electron')
const path = require('path')
const fs = require('fs')
//创建⽂件
function createFile(event, data) {
    fs.writeFileSync('/Users/lixiang/Desktop/helloEle.txt', data)
}
//读取⽂件
function readFile(event) {
    return fs.readFileSync(path.join(__dirname, '../helloEle.txt')).toString()
}
// ⽤于创建窗⼝
function createWindow() {
    const win = new BrowserWindow({
        width: 800, // 窗⼝宽度
        height: 600, // 窗⼝⾼度
        autoHideMenuBar: true, // ⾃动隐藏菜单栏
        alwaysOnTop: true, // 置顶
        x: 0, // 窗⼝位置x坐标
        y: 0, // 窗⼝位置y坐标
        webPreferences: {
            preload: path.resolve(__dirname, './preload.js')
        }
    })
    // 主进程注册对应回调
    ipcMain.on('create-file', createFile)
    // 主进程注册对应回调
    ipcMain.handle('read-file', readFile)

    // 加载⼀个远程⻚⾯
    // win.loadURL('http://www.baidu.com')

    // 加载⼀个本地⻚⾯
    win.loadFile('./pages/index.html')
    // 创建⼀个定时器
    setTimeout(() => {
        win.webContents.send('message', '你好啊！')
    }, 6000)
}
// 当app准备好后，执⾏createWindow创建窗⼝
app.on('ready', () => {
    createWindow()
})